JavaScript 迴圈是程式設計的基礎,它能讓我們重複執行一段程式碼直到滿足特定條件。掌握這幾種迴圈,就能有效處理陣列、迭代數據和自動化任務。
這是最常用且結構最清晰的迴圈,適用於您知道需要執行多少次的情況。
for (初始化; 條件; 遞增/遞減) {
// 每次迴圈執行時要執行的程式碼
}
for (let i = 0; i < 5; i++) {
console.log("當前數字是: " + i);
}
它只檢查一個條件。只要該條件為 true,迴圈就會繼續執行。務必確保在迴圈體內改變條件,以避免無限迴圈。
while (條件) {
// 條件為 true 時執行
}
let count = 0;
while (count < 3) {
console.log("計數器: " + count);
count++; // 確保迴圈能終止的關鍵步驟
}
程式碼區塊 (do) 會先執行一次,然後才檢查條件 (while)。
let x = 10;
do {
console.log("這個程式碼被執行了,因為條件檢查在後!");
x++;
} while (x < 5); // 條件 (10 < 5) 為 false
專門用於迭代 **陣列 (Array)** 或其他可迭代對象的**值**。
const fruits = ["蘋果", "香蕉", "橘子"];
for (const fruit of fruits) {
console.log("我喜歡吃: " + fruit);
}
用於**立即跳出並終止**整個迴圈的執行。
for (let i = 0; i < 10; i++) {
if (i === 5) {
break; // i=5 時,迴圈結束
}
// ...
}
用於**跳過當前這一次迭代**中剩下的程式碼,直接進入下一次迭代。
for (let i = 0; i < 5; i++) {
if (i === 2) {
continue; // i=2 時,跳過後續程式碼,直接執行 i++ (i變為3)
}
// ...
}